import Vue from 'vue';

// 格式化题目类型
Vue.filter('formatType', (val) => {
  switch (val) {
    case "1":
      return "单选题";
    case "2":
      return "多选题";
    case "3":
      return "简答题";
  }
})
// 格式化题目难度
Vue.filter('formatDifficulty', (val) => {
  switch (val) {
    case "1":
      return "简单";
    case "2":
      return "一般";
    case "3":
      return "困难";
  }
})
// 格式化学科
Vue.filter('formatSubject', (val, simpleList) => {
  const obj = simpleList.filter(item => val === item.value);
  if (obj[0]) {
    return obj[0].label
  }
})
// 格式化时间
Vue.filter('formatTimes', (date, fmt) => {
  var _d = date ? new Date(date) : new Date();
  var _fmt = fmt ? fmt : 'yyyy-mm-dd HH:MM:SS';
  var obj = {
    'y+': _d.getFullYear(),
    'm+': _d.getMonth() + 1,
    'd+': _d.getDate(),
    'H+': _d.getHours(),
    'M+': _d.getMinutes(),
    'S+': _d.getSeconds(),
    'w+': _d.getDay(),
  }
  for (var k in obj) {
    var res = new RegExp(k).exec(_fmt);
    if (res) {
      _fmt = res[0].length === 1 ? _fmt.replace(res[0], obj[k]) : (_fmt.replace(res[0], String(obj[k]).length > 1 ? obj[k] : '0' + obj[k]))
    }
  }
  return _fmt;
})
